package net.ashrentum.utils;

public interface UniformSampeable<T> {

	/**
	 * Returns uniformly-sampled random object.
	 * 
	 * @return 		uniformly-sampled random object
	 */
	T nextUniform();
	
	/**
	 * Returns uniformly-sampled random object.
	 * 
	 * @param seed 	seed for internal random generator
	 * @return 		uniformly-sampled random object
	 */
	T nextUniform(long seed);
}
